// pages/personal/personal.js
import request from '../../utils/request'
let tim;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    mvs: '',
    mv: [],
    vid: [],
    tims: [],
    istriggered:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.showLoading({
      title: '正在加载'
    })
    this.getData()
  },
  // 获取数据
  async getData() {
    //  获取mv的数据
    let mvs = await request('/new/mv')
    this.setData({
      mvs: mvs.data.list
    })
    // 关闭消息提示框
    wx.hideLoading()
    // 关闭下拉刷新
    this.setData({
      istriggered:false
    })
    let newarr = []
    for (let i = 0; i < this.data.mvs.length; i++) {
      let mv = await request('/mv/url', {
        id: this.data.mvs[i].vid
      })
      let ids = this.data.mvs[i].vid
      // console.log(mv.data[ids][0]);
      newarr.push({
        imgs: this.data.mvs[i],
        url: mv.data[ids][0],
        isShow: true
      })
      this.setData({
        mv: newarr
      })
    }

  },
  // 判断点击隐藏
  getIsflg(e) {
    // console.log(e.currentTarget.dataset.id);
    this.setData({
      vid: e.currentTarget.dataset.id
    })
  },
  // 播放时调用
  getaotuPlay(e) {
    this.videoContext = wx.createVideoContext(e.currentTarget.dataset.id)
    let vidItem = this.data.tims.find(item => {
      return item.id == e.currentTarget.dataset.id
    })
    if (vidItem) {
      // console.log(vidItem.currentTime);
      this.videoContext.seek(vidItem.currentTime)
    }

  },

  // 视频进度条进行时调用
  bindtimeupdate(e) {
    tim && clearTimeout(tim)
    tim = setTimeout(() => {
      let currentTime = e.detail.currentTime
      let id = e.currentTarget.dataset.id

      let tims = this.data.tims

      // 判断是否有相同的vid
      let viditem = tims.find(item => item.id == id)
      if (viditem) {
        viditem.currentTime = currentTime
      } else {
        tims.push({
          currentTime,
          id
        })
      }

      this.setData({
        tims
      })

    }, 500)
  },
  // 视频结束时的回调
  getBindended(e) {
    let id = e.currentTarget.dataset.id
    let {tims} = this.data
    let index = this.data.tims.findIndex(item=>item.id==id)
    tims.splice(index,1)
    this.setData({
      tims
    })
  },
  // 下拉时回调
  bottomScroll(){
    this.setData({
      istriggered:true
    })
    this.getData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage(e) {
    console.log(e);
    return {
      title:' 网迅云音乐',
      path:'/pages/personal copy/personal',
      imageUrl:'http://korea.people.com.cn/NMediaFile/2019/0304/MAIN201903041006000253066272870.jpg'
    }
  }
})